package com.yunxin.core.infra.persistence.entity.contact;

import java.io.Serializable;
import java.util.Date;

/**
 * 触点消息发送任务执行表
 *
 * @author zero°
 * @since   2023-06-06
 */
public class ContactMessageSendTaskExecuteDO implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 任务详情id
     */
    private Long taskDetailId;

    /**
     * 任务code
     */
    private String taskCode;

    /**
     * 任务总人数
     */
    private Integer taskTotalCount;

    /**
     * 任务成功人数
     */
    private Integer taskSuccessCount;

    /**
     * 任务触达人数
     */
    private Integer taskReachCount;

    /**
     * 执行时间
     */
    private Date executeTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date editTime;

    /**
     * 版本号
     */
    private Long version;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getTaskDetailId() {
        return taskDetailId;
    }

    public void setTaskDetailId(Long taskDetailId) {
        this.taskDetailId = taskDetailId;
    }

    public String getTaskCode() {
        return taskCode;
    }

    public void setTaskCode(String taskCode) {
        this.taskCode = taskCode;
    }

    public Integer getTaskTotalCount() {
        return taskTotalCount;
    }

    public void setTaskTotalCount(Integer taskTotalCount) {
        this.taskTotalCount = taskTotalCount;
    }

    public Integer getTaskSuccessCount() {
        return taskSuccessCount;
    }

    public void setTaskSuccessCount(Integer taskSuccessCount) {
        this.taskSuccessCount = taskSuccessCount;
    }

    public Integer getTaskReachCount() {
        return taskReachCount;
    }

    public void setTaskReachCount(Integer taskReachCount) {
        this.taskReachCount = taskReachCount;
    }

    public Date getExecuteTime() {
        return executeTime;
    }

    public void setExecuteTime(Date executeTime) {
        this.executeTime = executeTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getEditTime() {
        return editTime;
    }

    public void setEditTime(Date editTime) {
        this.editTime = editTime;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }
}